Expand description
This crate provides:
- A tracing layer,
TelemetryLayer
, that can be used to publish trace data to honeycomb.io - Utilities for implementing distributed tracing against the honeycomb.io backend
As a tracing layer, TelemetryLayer
can be composed with other layers to provide stdout logging, filtering, etc.
Re-exports§
pub use tracing_distributed::TelemetryLayer;
pub use tracing_distributed::TraceCtxError;
pub use visitor::HoneycombVisitor;
Structs§
- Builds Honeycomb Telemetry with custom configuration values.
- Telemetry capability that publishes Honeycomb events and spans to some backend
- Unique Span identifier.
- Reporter that sends events and spans to stdout
- A Honeycomb Trace ID.
Traits§
- Reports data to some backend
Functions§
- Retrieve the distributed trace context associated with the current span.
- Construct a TelemetryLayer that does not publish telemetry to any backend.
- Construct a TelemetryLayer that publishes telemetry to honeycomb.io using the provided honeycomb config.
- Construct a TelemetryLayer that publishes telemetry to honeycomb.io using the provided honeycomb config, and sample rate.
- Register the current span as the local root of a distributed trace.
Type Aliases§
- Reporter that sends events and spans to a
libhoney::Client